import axios from "axios";
import { BASE_URL } from "./url";
//包装函数，使用于城市列表之中
//创建并导出 获取当前城市功能函数
export const getcurrentcity=()=>{
    //判断是否以及自己选择了城市（切换城市功能）
    const LocalCity=JSON.parse(localStorage.getItem("hkzf_city"))
    if(!LocalCity){
        //如果没有存储
        return new Promise((resolve,reject)=>{
            //获取定位城市
            const myCity = new window.BMap.LocalCity();
              
                //获取城市信息
                myCity.get(async res=>{
                try{ 
                    //除了北上广深，都返回上海
                    const rescity =await axios.get(BASE_URL+`/area/info?name=${res.name}`)
                    //存储到本地
                    localStorage.setItem("hkzf_city",JSON.stringify(rescity.data.body))
                    //返回该城市数据
                    
                    resolve(rescity.data.body)
            }
            catch(e){
                reject(e)
            }
        }) 

        })
    }else{
        return Promise.resolve(LocalCity)
    }
}